package paint;

/**
 * La classe OvaleVide sert à la création d'un objet Ovale non plein
 * @author Romain
 * @version 1.0
 */
public class OvaleVide extends Ovale{
    
    /**
    *<b>Constructeur par defaut de la classe OvalePlein</b><br> 
    * <p>
    * Est utilisé lors d'une construction sans arguements d'un OvaleVide <br>
    * P1 = new Point() <br>
    * P2 = new Point() <br>
    * Origine = new Point() <br>
    * </p>
    */
    public OvaleVide() {
        P1 = new Point();
        P2 = new Point();
        Origine = new Point();
    }   
    
    
    /**
    *<b>Constructeur canonique de la classe OvaleVide</b><br> 
    * <p>
    * Est utilisé lors de la construction d'un Ovale non plein<br>
    * </p>
    * @param X1
    *   Point P1 de construction d'un ovale
    * @param Y1
    *   Point P2 de construction d'un ovale
    */
    public OvaleVide(Point X1, Point Y1){
        P1 = X1;
        P2 = Y1;
        Origine = new Point();
    }
    
    @Override
    public OvaleVide createClone(){
        return new OvaleVide(new Point(this.P1.getX() + 5, this.P1.getY() + 5), new Point(this.P2.getX() + 5, this.P2.getY() + 5));
    }
}

